iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
AI & Data

爬蟲怎麼爬 從零開始的爬蟲自學系列 第 10

爬蟲怎麼爬 從零開始的爬蟲自學 DAY10 python字串這樣用

  • 分享至 

  • xImage
  •  

前言

各位早安,書接上回我們說到字串跟變數的合作應用,並小小練習了一下,今天我們要來繼續深入研究更多字串跟變數的合作方式

python字串跟變數的應用

對字串進行運算

接下來 是只有把放進字串變數才能做到的
對字串進行運算
這個例子是當你的同學在學校打完疫苗突然暈倒時 要對他說
https://ithelp.ithome.com.tw/upload/images/20210923/20140149iInjNVVS94.jpg
在變數內可以把重複部分用乘法 不同部分用加法 (減跟除不能用喔)
不用重複打或建立一大堆變數 相當省時省力

同理在print內使用也是可以的喔
https://ithelp.ithome.com.tw/upload/images/20210923/20140149wqExAiqRhK.jpg
幫大家隔開才不會眼花

長度怎麼看

接下來教大家怎麼看字串的長度
https://ithelp.ithome.com.tw/upload/images/20210923/20140149t2jwRl3nZZ.jpg
想知道字串的長度就在變數外面包 len( ) 可以看到字數都是對的
len(x) 代表 x 運算後最終輸出的字數

那如果想要印出總共有幾個字怎麼辦
https://ithelp.ithome.com.tw/upload/images/20210923/20140149wR1tE3KGiS.jpg
可以看到加了字串進去之後執行出錯了
他寫第三行有錯誤 要 str 而不是 int
那是因為 len(x) 是整數 int 的格式
一旦 print( ) 內有字串 print( ) 內其他元素就必須都是字串
所以就必須對元素做調整
第六行沒噴錯是因為執行到第三行就錯了停止執行 還沒機會執行到第六行
所以第六行也是一樣狀況

這樣改就OK
https://ithelp.ithome.com.tw/upload/images/20210923/201401499rJCBLXGnG.jpg
str( ) 是將裡面的元素的格式改成字串
這樣就能告訴我們有幾個字了

那知道有幾個字能幹嘛
在遇到很長文字或是複雜字串組合的時候就能體現它的功用了
https://ithelp.ithome.com.tw/upload/images/20210923/20140149GXqekNjHfm.jpg
標點符號當然算一個字元 空一格也算一個字元 \n 則是合起來算一個 因為它代表換行符號

字元編號

講完換行這次要來看看字元編號
python 會把字串內的字源從0開始編號

小明的故事還沒結束 這次他要吃西瓜
https://ithelp.ithome.com.tw/upload/images/20210923/20140149wLYWufEU3Z.jpg
我們利用 變數名[編號] 可以叫出特定字元
當然也能做字串結合運用 讓小白借用 小 吃 吃到香瓜

接下來講進階叫法
變數名[起始編號:結束編號] 就可以叫出這段編號內的所有字元 但是不包含結束編號
變數名[起始編號:] 可以叫出包含起始編號自己跟之後的全部字元
變數名[起始編號:結束編號] 可以叫出不包含結束編號自己但是在它之前的全部字元
https://ithelp.ithome.com.tw/upload/images/20210923/20140149C484nuO5rW.jpg
就像我標示的這樣 大家理解了嗎

當然也可以結合之前技巧來個混搭
https://ithelp.ithome.com.tw/upload/images/20210923/20140149flFcCWngWj.jpg
我們利用之前技巧成功讓小明跟小白交換瓜吃
你看懂了嗎 不懂的話可以留言問我

以上就是字串的技巧 發揮想像力跟創意就可以組合出各式各樣的文字喔


早安閒聊區

你知道嗎?

美洲山鷸竟然能看到360度的視野喔

每日二選一

假設牠們存在你會比較怕超大型怪獸還是跟人差不多大的怪物呢


上一篇
爬蟲怎麼爬 從零開始的爬蟲自學 DAY9 python字串怎麼用
下一篇
爬蟲怎麼爬 從零開始的爬蟲自學 DAY11 python列表基礎篇
系列文
爬蟲怎麼爬 從零開始的爬蟲自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言